// index.js
var app=getApp();
var img_src=app.globalData.img_src;
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
// pages/account/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    hsbgp_src:img_src+"hsbgp.png",
    class_picture:img_src+"class-picture.jpg",
    avatarUrl: defaultAvatarUrl,
    username:"神秘人",
    head:"",
    show_manager:false,
    login_flag:false,
    confirm_flag:false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    let that=this;
    wx.cloud.callContainer({
      config: {
        env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
      },
      path: '/api/login', // 填入业务自定义路径和参数，根目录，就是 / 
      method: 'GET', // 按照自己的业务开发，选择对应的方法
      header: {
        'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
      },
      success(res){
        // console.log("login!! success!!",res)
        app.globalData.user_info = res.data[0],
        app.globalData.user_name = res.data[0].name,
        app.globalData.user_id = res.data[0].id
        app.globalData.username=res.data[0].name;
        console.log("final",res.data[0])
        that.setData({
          username:res.data[0].name,
          user_id:res.data[0].id,
          // user_status:app.globalData.user_info.status
          user_status:res.data[0].status
        })
        console.log("check",res.data[0].name,res.data[0].openid)
        console.log("length",res.data[0].name.length)
        if(res.data[0].name.length<27){
          // if(res.data[0].name!=res.data[0].openid){
          // if(app.globalData.user_name!=="神秘人"){
          that.setData({
            login_flag:true
          })
        }
      }
      // dataType:'text', // 默认不填是以 JSON 形式解析返回结果，若不想让 SDK 自己解析，可以填text
    })
    // 有什么用?
    // if(this.data.username!=="神秘人"){
    //   this.setData({
    //       username: app.globalData.username,
          
    //   })
    // }

    if(!this.data.head){
      this.setData({
        head:app.globalData.head,
      })
      console.log(app.globalData.head)
    }

    // this.setData({
    //   // user_id:app.globalData.user_info.id,
    //   // user_id:app.globalData.user_id,
    //   user_status:app.globalData.user_info.status
    // })

  //   wx.request({
  //     url: `${that.globalData.hh}api/login`, // 仅为示例，并非真实的接口地址
  //     method: 'post',
  //     // data: {
  //     // // 所需要参数
  //     // // 其中that.data.username是在wx.request请求外就写好的数据 that.data.password也一样
  //     // //   username: this.data.username,
  //     // //   head: this.data.head
  //     // },
  // //请求头  注：在get请求中可有可无，但post需要
  //     header: {
  //       'content-type': 'application/x-www-form-urlencoded' // 默认值
  //     },
  //     success(res) {
  //        console.log("success",res.data)
  //     },
  //     fail(res){
  //       console.log(res)
  //     }
  //   })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
 
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.setData({
      user_id:app.globalData.user_id,
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    this.setData({
      user_id:app.globalData.user_id,
    })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail 
    try {
      wx.setStorageSync('head', e.detail )
    } catch (e) { 
      console.log(e)
    }
    this.setData({
      avatarUrl,
    })
  },

  get_user_name(e){
    let that=this
    if(e.detail.value){
      try {
        // wx.setStorageSync('username', e.detail.value);
        // console.log("cun")
        // console.log(that.data.user_id,e.detail.value)

        // wx.request({
        //   url: `${app.globalData.hh}api/savename`,
        //   method:'get',
        wx.cloud.callContainer({
          config: {
            env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
          },
          path: '/api/savename', // 填入业务自定义路径和参数，根目录，就是 / 
          method: 'GET', // 按照自己的业务开发，选择对应的方法
          header: {
            'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
          },
          data:{
            code: that.data.user_id,
            // code: app.globalData.user_info.id,
            name:e.detail.value
          },
          success(res){
            if(res.data.errno==1062){
              wx.showToast({
                title: '存在重复昵称!',
                icon: 'error',
                duration: 2000//持续的时间
              })
              return
            }
            that.setData({
              confirm_flag:true,
              username: e.detail.value,
            })
            app.globalData.user_name=e.detail.value
            console.log("已经上传",res.data)
          },
          fail(err){
            // console.log("名字上传失败",err)
          }
        })
        console.log("e",e)
      } catch (e) { 
        let em=JSON.stringify(e)
        wx.showToast({
          // title: '网络问题上传失败',
          title: `${em}`,
          icon: 'error',
          duration: 2000//持续的时间
        })
        alert(em)
        console.log(e)
      }
    }
    // else if(!e.detail.value){
    //   wx.showToast({
    //     title:'请输入值',
    //     icon: 'error',
    //     duration: 2000//持续的时间
    //   })
    // }


  },
  showNum(){
    this.setData({
      show_manager:true
    })
    setTimeout(()=>{
      this.setData({
        show_manager:false
      })
    },10000)////
  },
  manager_flag(e){
    let that=this
    console.log(e.detail)
    if(e.detail.value=="hshs1"){
      // wx.request({
      //   url: `${app.globalData.hh}api/change`,
      //   method:'get',
      wx.cloud.callContainer({
        config: {
          env: 'prod-4gezc6h712244ed8', // 微信云托管的环境ID
        },
        path: '/api/change', // 填入业务自定义路径和参数，根目录，就是 / 
        method: 'GET', // 按照自己的业务开发，选择对应的方法
        header: {
          'X-WX-SERVICE': 'blackstone', // xxx中填入服务名称（微信云托管 - 服务管理 - 服务列表 - 服务名称）
        },
        data: {
          // code: app.globalData.user_info.id
          code: that.data.user_id
        },
        success(res){
          that.setData({
            user_status:1,
            show_manager:false
          })
        }
      })
    }
    // this.setData({
    //   show_manager:false
    // })
  },
  //显示登录框
  show_login(){
    this.setData({
      login_flag:false
    })
  },
  hidden_login(){
    this.setData({
      login_flag:true,
      confirm_flag:false
    })
  },
  onTabItemTap(){
    try {
      let head= wx.getStorageSync('head')
      this.setData({
        head:head,
        user_id:app.globalData.user_id,
    })
    } catch (e) {
      console.log(e)
      // Do something when catch error
    }

  }
})